支付
由于支付api基本都涉及网络等耗时操作,所以基本不会同步完成,为避免回调套回调代码混乱,api封装成需要在协程中使用
local co = require('@common.base.co')
co.async(function()
-- api call
end)
获取商品列表
local co = require('@common.base.co')
local pay = require('@common.base.pay')
co.async(function()
local items = pay.fetch_products()
end)
购买某个商品
local co = require('@common.base.co')
local pay = require('@common.base.pay')
co.async(function()
local items = pay.fetch_products()
local res = pay.pay(items[1], 1)
end)
-- 返回结果
{result = code, debugMessage = '失败原因'}
到这里支付操作就算完成了,后端发放商品成功后,会给host推送一个消息